﻿using QuanLyThuVien.DataAccess;
using QuanLyThuVien.Model;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace QuanLyThuVien.View
{
    public partial class FormKiemKe : Form
    {
        ThongtinmuontraAccess ttmtAccess = new ThongtinmuontraAccess();
        DataTable dataTable = new DataTable();
        public FormKiemKe()
        {
            InitializeComponent();
        }
        
        private void FormKiemKe_Load(object sender, EventArgs e)
        {
            dataTable = ttmtAccess.layToanboThongtinmuontra();
            dtKiemKe.DataSource = dataTable;
    
            for (int i = 0; i < dtKiemKe.RowCount;i++ )
            {
                cbMaphieu.Items.Add(dtKiemKe.Rows[i].Cells[0].Value.ToString());
                cbMathe.Items.Add(dtKiemKe.Rows[i].Cells[3].Value.ToString());
                cbMasach.Items.Add(dtKiemKe.Rows[i].Cells[4].Value.ToString());
            }
        }

        //---------- Thoát
        private void btnThoat_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Bạn có muốn thoát không? ", "Thông Báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.OK)
            {
                this.Close();
            }
        }

        //---------- Xem chi tiết sách
        private void label5_Click(object sender, EventArgs e)
        {
            FormCTSach frmSach = new FormCTSach(cbMasach.Text);
            frmSach.Show();
        }

        //---------- Xem chi tiết mã thẻ
        private void label4_Click(object sender, EventArgs e)
        {
            FormCTDocGia frmDG = new FormCTDocGia(cbMaphieu.Text);
            frmDG.Show();
        }
        //---------- Đổ dữ liệu qua textbox
        private void dtKiemKe_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            cbMaphieu.Text   =  dtKiemKe.CurrentRow.Cells[0].Value.ToString();
            dtNgaymuon.Text   =  dtKiemKe.CurrentRow.Cells[1].Value.ToString();
            dtNgayhethan.Text =  dtKiemKe.CurrentRow.Cells[2].Value.ToString();
            cbMathe.Text    =  dtKiemKe.CurrentRow.Cells[3].Value.ToString();
            cbMasach.Text = dtKiemKe.CurrentRow.Cells[4].Value.ToString();
            
        }
        //---------- Tìm kiếm
        private void txtTimkiem_TextChanged(object sender, EventArgs e)
        {
            DataView dataView = new DataView();
           
            if (comboBox1.SelectedItem == comboBox1.Items[0])
            {
                dataView = ttmtAccess.timkiemMattmt(txtTimkiem.Text);
                dtKiemKe.DataSource = dataView;
            }
            else
            {
                if (comboBox1.SelectedItem == comboBox1.Items[1])
                {
                    dataView = ttmtAccess.timkiemMathe(txtTimkiem.Text);
                    dtKiemKe.DataSource = dataView;
                }
                else
                    if (comboBox1.SelectedItem == comboBox1.Items[2])
                    {
                        dataView = ttmtAccess.timkiemMasach(txtTimkiem.Text);
                        dtKiemKe.DataSource = dataView;
                    }
                    else
                    {
                        
                    }
            }
        }

        //---------- Thêm thông tin mượn trả
        private void buttThem_Click(object sender, EventArgs e)
        {
            Thongtinmuontra ttmt = new Thongtinmuontra(cbMaphieu.Text, DateTime.Parse(dtNgaymuon.Text), DateTime.Parse(dtNgayhethan.Text), cbMathe.Text,cbMasach.Text);
            if (ttmtAccess.themThongtinmuontra(ttmt) == 0) { MessageBox.Show("Mã giáo viên đã tồn tại !"); }
            else
            {
                MessageBox.Show("Bạn đã thêm thành công !");

            }
            dtKiemKe.DataSource = ttmtAccess.layToanboThongtinmuontra();
        }

        //---------- Sửa thông tin mượn trả
        private void buttSua_Click(object sender, EventArgs e)
        {
            Thongtinmuontra ttmt = new Thongtinmuontra(cbMaphieu.Text, DateTime.Parse(dtNgaymuon.Text), DateTime.Parse(dtNgayhethan.Text), cbMathe.Text, cbMasach.Text);
            if (ttmtAccess.suaThongtinmuontra(ttmt) == 0) { MessageBox.Show("Mã giáo viên không tồn tại !"); }
            else
            {
                MessageBox.Show("Bạn đã sửa thành công !");

            }
            dtKiemKe.DataSource = ttmtAccess.layToanboThongtinmuontra();
        }

        //---------- Xóa thông tin mượn trả
        private void buttXoa_Click(object sender, EventArgs e)
        {
            Thongtinmuontra ttmt = new Thongtinmuontra(cbMaphieu.Text, DateTime.Parse(dtNgaymuon.Text), DateTime.Parse(dtNgayhethan.Text), cbMathe.Text, cbMasach.Text);
            if (ttmtAccess.xoaThongtinmuontra(ttmt) == 0) { MessageBox.Show("Mã giáo viên đã tồn tại !"); }
            else
            {
                MessageBox.Show("Bạn đã xóa thành công !");

            }
            dtKiemKe.DataSource = ttmtAccess.layToanboThongtinmuontra();
        }

  

  
    }
}
